﻿using System.ServiceModel;
using Types.CustomTypes;

namespace Contracts.ServiceContracts.Reporting
{
	[ServiceContract()]
	public interface IReporting
	{
		[OperationContract()]
		[FaultContract(typeof(CCustomException))]
		string RenderReport(ReportHelper pRaporYardimcisi);

		[OperationContract()]
		[FaultContract(typeof(CCustomException))]
		void CreateSubscription(ReportHelper pRaporYardimcisi);

		//"Bu metod mevcut Bütçe raporları için yazılmıştır. Buradaki iş mantığı; raporadına pRaporAdinaEklenecekString eklenerek raporu kopyalamak ve tanımlı olan DataSourceAdı + pRaporAdinaEklenecekString datasource'una set etmek..."
		[OperationContract()]
		[FaultContract(typeof(CCustomException))]
		void CopyReportAndCreateSubscription(ReportHelper pRaporYardimcisi, string pRaporAdinaEklenecekString);

	}
}
